package com.easy.frame.common.process.entity;

import com.easy.frame.base.basic.getter.DataGetter;
import com.easy.frame.common.process.core.emum.MsgInformTypeEnum;
import com.easy.frame.common.process.core.getter.AbstractExaminePersonGetter;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.Collection;

/**
 * 流程配置参数
 *
 * @author zzf
 * @date 2021/3/18 10:59
 */
@Getter
@Setter
@Accessors(chain = true)
public class ProcessProperty<T> {

    /**
     * 用户信息对应的实体类
     */
    private Class<? extends T> userClass;

    /**
     * 消息通知方式
     */
    private MsgInformTypeEnum msgInformTypeEnum;

    /**
     * 用于获取用户信息的方法
     */
    private DataGetter<T> userInfoGetter;

    /**
     * 节点审核人员信息获取类
     */
    private Collection<AbstractExaminePersonGetter> examinePersonGetters;


}
